using System;
using System.Collections.Generic;
using System.Reflection;
using System.Runtime.InteropServices;

using ILRuntime.CLR.TypeSystem;
using ILRuntime.CLR.Method;
using ILRuntime.Runtime.Enviorment;
using ILRuntime.Runtime.Intepreter;
using ILRuntime.Runtime.Stack;
using ILRuntime.Reflection;
using ILRuntime.CLR.Utils;
using System.Linq;

namespace ILRuntime.Runtime.Generated
{
    unsafe class huqiang_Core_HGUI_HGUIRender_Binding
    {
        public static void Register(ILRuntime.Runtime.Enviorment.AppDomain app)
        {
            BindingFlags flag = BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static | BindingFlags.DeclaredOnly;
            MethodBase method;
            FieldInfo field;
            Type[] args;
            Type type = typeof(huqiang.Core.HGUI.HGUIRender);
            args = new Type[]{};
            method = type.GetMethod("GetGuid", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, GetGuid_0);
            args = new Type[]{};
            method = type.GetMethod("Awake", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, Awake_1);
            args = new Type[]{};
            method = type.GetMethod("Start", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, Start_2);
            args = new Type[]{};
            method = type.GetMethod("UpdateMesh", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, UpdateMesh_3);
            args = new Type[]{};
            method = type.GetMethod("Batch", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, Batch_4);
            args = new Type[]{};
            method = type.GetMethod("Apply", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, Apply_5);
            args = new Type[]{};
            method = type.GetMethod("Scaling", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, Scaling_6);
            args = new Type[]{};
            method = type.GetMethod("ApplyToCamera", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, ApplyToCamera_7);
            args = new Type[]{typeof(UnityEngine.Vector2)};
            method = type.GetMethod("ScreenToCanvasPos", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, ScreenToCanvasPos_8);
            args = new Type[]{};
            method = type.GetMethod("Refresh", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, Refresh_9);
            args = new Type[]{typeof(UnityEngine.Ray)};
            method = type.GetMethod("WorldSelect", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, WorldSelect_10);

            field = type.GetField("uid", flag);
            app.RegisterCLRFieldGetter(field, get_uid_0);
            app.RegisterCLRFieldSetter(field, set_uid_0);
            app.RegisterCLRFieldBinding(field, CopyToStack_uid_0, AssignFromStack_uid_0);
            field = type.GetField("ContextID", flag);
            app.RegisterCLRFieldGetter(field, get_ContextID_1);
            app.RegisterCLRFieldSetter(field, set_ContextID_1);
            app.RegisterCLRFieldBinding(field, CopyToStack_ContextID_1, AssignFromStack_ContextID_1);
            field = type.GetField("trans", flag);
            app.RegisterCLRFieldGetter(field, get_trans_2);
            app.RegisterCLRFieldSetter(field, set_trans_2);
            app.RegisterCLRFieldBinding(field, CopyToStack_trans_2, AssignFromStack_trans_2);
            field = type.GetField("canvas", flag);
            app.RegisterCLRFieldGetter(field, get_canvas_3);
            app.RegisterCLRFieldSetter(field, set_canvas_3);
            app.RegisterCLRFieldBinding(field, CopyToStack_canvas_3, AssignFromStack_canvas_3);
            field = type.GetField("mesh", flag);
            app.RegisterCLRFieldGetter(field, get_mesh_4);
            app.RegisterCLRFieldSetter(field, set_mesh_4);
            app.RegisterCLRFieldBinding(field, CopyToStack_mesh_4, AssignFromStack_mesh_4);
            field = type.GetField("materials", flag);
            app.RegisterCLRFieldGetter(field, get_materials_5);
            app.RegisterCLRFieldSetter(field, set_materials_5);
            app.RegisterCLRFieldBinding(field, CopyToStack_materials_5, AssignFromStack_materials_5);
            field = type.GetField("textures", flag);
            app.RegisterCLRFieldGetter(field, get_textures_6);
            app.RegisterCLRFieldSetter(field, set_textures_6);
            app.RegisterCLRFieldBinding(field, CopyToStack_textures_6, AssignFromStack_textures_6);
            field = type.GetField("HideSceneView", flag);
            app.RegisterCLRFieldGetter(field, get_HideSceneView_7);
            app.RegisterCLRFieldSetter(field, set_HideSceneView_7);
            app.RegisterCLRFieldBinding(field, CopyToStack_HideSceneView_7, AssignFromStack_HideSceneView_7);
            field = type.GetField("scaleType", flag);
            app.RegisterCLRFieldGetter(field, get_scaleType_8);
            app.RegisterCLRFieldSetter(field, set_scaleType_8);
            app.RegisterCLRFieldBinding(field, CopyToStack_scaleType_8, AssignFromStack_scaleType_8);
            field = type.GetField("TargetCamera", flag);
            app.RegisterCLRFieldGetter(field, get_TargetCamera_9);
            app.RegisterCLRFieldSetter(field, set_TargetCamera_9);
            app.RegisterCLRFieldBinding(field, CopyToStack_TargetCamera_9, AssignFromStack_TargetCamera_9);
            field = type.GetField("DesignSize", flag);
            app.RegisterCLRFieldGetter(field, get_DesignSize_10);
            app.RegisterCLRFieldSetter(field, set_DesignSize_10);
            app.RegisterCLRFieldBinding(field, CopyToStack_DesignSize_10, AssignFromStack_DesignSize_10);
            field = type.GetField("NearPlane", flag);
            app.RegisterCLRFieldGetter(field, get_NearPlane_11);
            app.RegisterCLRFieldSetter(field, set_NearPlane_11);
            app.RegisterCLRFieldBinding(field, CopyToStack_NearPlane_11, AssignFromStack_NearPlane_11);
            field = type.GetField("renderMode", flag);
            app.RegisterCLRFieldGetter(field, get_renderMode_12);
            app.RegisterCLRFieldSetter(field, set_renderMode_12);
            app.RegisterCLRFieldBinding(field, CopyToStack_renderMode_12, AssignFromStack_renderMode_12);
            field = type.GetField("PauseEvent", flag);
            app.RegisterCLRFieldGetter(field, get_PauseEvent_13);
            app.RegisterCLRFieldSetter(field, set_PauseEvent_13);
            app.RegisterCLRFieldBinding(field, CopyToStack_PauseEvent_13, AssignFromStack_PauseEvent_13);
            field = type.GetField("Pause", flag);
            app.RegisterCLRFieldGetter(field, get_Pause_14);
            app.RegisterCLRFieldSetter(field, set_Pause_14);
            app.RegisterCLRFieldBinding(field, CopyToStack_Pause_14, AssignFromStack_Pause_14);
            field = type.GetField("renderQueue", flag);
            app.RegisterCLRFieldGetter(field, get_renderQueue_15);
            app.RegisterCLRFieldSetter(field, set_renderQueue_15);
            app.RegisterCLRFieldBinding(field, CopyToStack_renderQueue_15, AssignFromStack_renderQueue_15);
            field = type.GetField("renderPos", flag);
            app.RegisterCLRFieldGetter(field, get_renderPos_16);
            app.RegisterCLRFieldSetter(field, set_renderPos_16);
            app.RegisterCLRFieldBinding(field, CopyToStack_renderPos_16, AssignFromStack_renderPos_16);
            field = type.GetField("renderRotation", flag);
            app.RegisterCLRFieldGetter(field, get_renderRotation_17);
            app.RegisterCLRFieldSetter(field, set_renderRotation_17);
            app.RegisterCLRFieldBinding(field, CopyToStack_renderRotation_17, AssignFromStack_renderRotation_17);
            field = type.GetField("renderScale", flag);
            app.RegisterCLRFieldGetter(field, get_renderScale_18);
            app.RegisterCLRFieldSetter(field, set_renderScale_18);
            app.RegisterCLRFieldBinding(field, CopyToStack_renderScale_18, AssignFromStack_renderScale_18);
            field = type.GetField("UIScreenWidth", flag);
            app.RegisterCLRFieldGetter(field, get_UIScreenWidth_19);
            app.RegisterCLRFieldSetter(field, set_UIScreenWidth_19);
            app.RegisterCLRFieldBinding(field, CopyToStack_UIScreenWidth_19, AssignFromStack_UIScreenWidth_19);
            field = type.GetField("UIScreenHeight", flag);
            app.RegisterCLRFieldGetter(field, get_UIScreenHeight_20);
            app.RegisterCLRFieldSetter(field, set_UIScreenHeight_20);
            app.RegisterCLRFieldBinding(field, CopyToStack_UIScreenHeight_20, AssignFromStack_UIScreenHeight_20);
            field = type.GetField("NewBytesUI", flag);
            app.RegisterCLRFieldGetter(field, get_NewBytesUI_21);
            app.RegisterCLRFieldSetter(field, set_NewBytesUI_21);
            app.RegisterCLRFieldBinding(field, CopyToStack_NewBytesUI_21, AssignFromStack_NewBytesUI_21);
            field = type.GetField("OldBytesUI", flag);
            app.RegisterCLRFieldGetter(field, get_OldBytesUI_22);
            app.RegisterCLRFieldSetter(field, set_OldBytesUI_22);
            app.RegisterCLRFieldBinding(field, CopyToStack_OldBytesUI_22, AssignFromStack_OldBytesUI_22);
            field = type.GetField("AssetName", flag);
            app.RegisterCLRFieldGetter(field, get_AssetName_23);
            app.RegisterCLRFieldSetter(field, set_AssetName_23);
            app.RegisterCLRFieldBinding(field, CopyToStack_AssetName_23, AssignFromStack_AssetName_23);
            field = type.GetField("dicpath", flag);
            app.RegisterCLRFieldGetter(field, get_dicpath_24);
            app.RegisterCLRFieldSetter(field, set_dicpath_24);
            app.RegisterCLRFieldBinding(field, CopyToStack_dicpath_24, AssignFromStack_dicpath_24);
            field = type.GetField("CloneName", flag);
            app.RegisterCLRFieldGetter(field, get_CloneName_25);
            app.RegisterCLRFieldSetter(field, set_CloneName_25);
            app.RegisterCLRFieldBinding(field, CopyToStack_CloneName_25, AssignFromStack_CloneName_25);


            app.RegisterCLRCreateDefaultInstance(type, () => new huqiang.Core.HGUI.HGUIRender());
            app.RegisterCLRCreateArrayInstance(type, s => new huqiang.Core.HGUI.HGUIRender[s]);

            args = new Type[]{};
            method = type.GetConstructor(flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, Ctor_0);

        }


        static StackObject* GetGuid_0(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.Core.HGUI.HGUIRender instance_of_this_method = (huqiang.Core.HGUI.HGUIRender)typeof(huqiang.Core.HGUI.HGUIRender).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.GetGuid();

            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static StackObject* Awake_1(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.Core.HGUI.HGUIRender instance_of_this_method = (huqiang.Core.HGUI.HGUIRender)typeof(huqiang.Core.HGUI.HGUIRender).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.Awake();

            return __ret;
        }

        static StackObject* Start_2(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.Core.HGUI.HGUIRender instance_of_this_method = (huqiang.Core.HGUI.HGUIRender)typeof(huqiang.Core.HGUI.HGUIRender).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.Start();

            return __ret;
        }

        static StackObject* UpdateMesh_3(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.Core.HGUI.HGUIRender instance_of_this_method = (huqiang.Core.HGUI.HGUIRender)typeof(huqiang.Core.HGUI.HGUIRender).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.UpdateMesh();

            return __ret;
        }

        static StackObject* Batch_4(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.Core.HGUI.HGUIRender instance_of_this_method = (huqiang.Core.HGUI.HGUIRender)typeof(huqiang.Core.HGUI.HGUIRender).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.Batch();

            return __ret;
        }

        static StackObject* Apply_5(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.Core.HGUI.HGUIRender instance_of_this_method = (huqiang.Core.HGUI.HGUIRender)typeof(huqiang.Core.HGUI.HGUIRender).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.Apply();

            return __ret;
        }

        static StackObject* Scaling_6(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.Core.HGUI.HGUIRender instance_of_this_method = (huqiang.Core.HGUI.HGUIRender)typeof(huqiang.Core.HGUI.HGUIRender).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.Scaling();

            return __ret;
        }

        static StackObject* ApplyToCamera_7(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.Core.HGUI.HGUIRender instance_of_this_method = (huqiang.Core.HGUI.HGUIRender)typeof(huqiang.Core.HGUI.HGUIRender).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.ApplyToCamera();

            return __ret;
        }

        static StackObject* ScreenToCanvasPos_8(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            UnityEngine.Vector2 @mPos = (UnityEngine.Vector2)typeof(UnityEngine.Vector2).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.Core.HGUI.HGUIRender instance_of_this_method = (huqiang.Core.HGUI.HGUIRender)typeof(huqiang.Core.HGUI.HGUIRender).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.ScreenToCanvasPos(@mPos);

            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static StackObject* Refresh_9(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.Core.HGUI.HGUIRender instance_of_this_method = (huqiang.Core.HGUI.HGUIRender)typeof(huqiang.Core.HGUI.HGUIRender).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.Refresh();

            return __ret;
        }

        static StackObject* WorldSelect_10(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            UnityEngine.Ray @ray = (UnityEngine.Ray)typeof(UnityEngine.Ray).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.Core.HGUI.HGUIRender instance_of_this_method = (huqiang.Core.HGUI.HGUIRender)typeof(huqiang.Core.HGUI.HGUIRender).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.WorldSelect(@ray);

            object obj_result_of_this_method = result_of_this_method;
            if(obj_result_of_this_method is CrossBindingAdaptorType)
            {    
                return ILIntepreter.PushObject(__ret, __mStack, ((CrossBindingAdaptorType)obj_result_of_this_method).ILInstance);
            }
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }


        static object get_uid_0(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).uid;
        }

        static StackObject* CopyToStack_uid_0(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).uid;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_uid_0(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).uid = (System.String)v;
        }

        static StackObject* AssignFromStack_uid_0(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.String @uid = (System.String)typeof(System.String).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            ((huqiang.Core.HGUI.HGUIRender)o).uid = @uid;
            return ptr_of_this_method;
        }

        static object get_ContextID_1(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).ContextID;
        }

        static StackObject* CopyToStack_ContextID_1(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).ContextID;
            __ret->ObjectType = ObjectTypes.Integer;
            __ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static void set_ContextID_1(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).ContextID = (System.Int32)v;
        }

        static StackObject* AssignFromStack_ContextID_1(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Int32 @ContextID = ptr_of_this_method->Value;
            ((huqiang.Core.HGUI.HGUIRender)o).ContextID = @ContextID;
            return ptr_of_this_method;
        }

        static object get_trans_2(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).trans;
        }

        static StackObject* CopyToStack_trans_2(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).trans;
            object obj_result_of_this_method = result_of_this_method;
            if(obj_result_of_this_method is CrossBindingAdaptorType)
            {    
                return ILIntepreter.PushObject(__ret, __mStack, ((CrossBindingAdaptorType)obj_result_of_this_method).ILInstance);
            }
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_trans_2(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).trans = (UnityEngine.Transform)v;
        }

        static StackObject* AssignFromStack_trans_2(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.Transform @trans = (UnityEngine.Transform)typeof(UnityEngine.Transform).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            ((huqiang.Core.HGUI.HGUIRender)o).trans = @trans;
            return ptr_of_this_method;
        }

        static object get_canvas_3(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).canvas;
        }

        static StackObject* CopyToStack_canvas_3(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).canvas;
            object obj_result_of_this_method = result_of_this_method;
            if(obj_result_of_this_method is CrossBindingAdaptorType)
            {    
                return ILIntepreter.PushObject(__ret, __mStack, ((CrossBindingAdaptorType)obj_result_of_this_method).ILInstance);
            }
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_canvas_3(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).canvas = (huqiang.Core.HGUI.HCanvas)v;
        }

        static StackObject* AssignFromStack_canvas_3(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            huqiang.Core.HGUI.HCanvas @canvas = (huqiang.Core.HGUI.HCanvas)typeof(huqiang.Core.HGUI.HCanvas).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            ((huqiang.Core.HGUI.HGUIRender)o).canvas = @canvas;
            return ptr_of_this_method;
        }

        static object get_mesh_4(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).mesh;
        }

        static StackObject* CopyToStack_mesh_4(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).mesh;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_mesh_4(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).mesh = (UnityEngine.Mesh)v;
        }

        static StackObject* AssignFromStack_mesh_4(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.Mesh @mesh = (UnityEngine.Mesh)typeof(UnityEngine.Mesh).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            ((huqiang.Core.HGUI.HGUIRender)o).mesh = @mesh;
            return ptr_of_this_method;
        }

        static object get_materials_5(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).materials;
        }

        static StackObject* CopyToStack_materials_5(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).materials;
            object obj_result_of_this_method = result_of_this_method;
            if(obj_result_of_this_method is CrossBindingAdaptorType)
            {    
                return ILIntepreter.PushObject(__ret, __mStack, ((CrossBindingAdaptorType)obj_result_of_this_method).ILInstance);
            }
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_materials_5(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).materials = (System.Collections.Generic.List<UnityEngine.Material>)v;
        }

        static StackObject* AssignFromStack_materials_5(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Collections.Generic.List<UnityEngine.Material> @materials = (System.Collections.Generic.List<UnityEngine.Material>)typeof(System.Collections.Generic.List<UnityEngine.Material>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            ((huqiang.Core.HGUI.HGUIRender)o).materials = @materials;
            return ptr_of_this_method;
        }

        static object get_textures_6(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).textures;
        }

        static StackObject* CopyToStack_textures_6(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).textures;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_textures_6(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).textures = (UnityEngine.Texture[])v;
        }

        static StackObject* AssignFromStack_textures_6(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.Texture[] @textures = (UnityEngine.Texture[])typeof(UnityEngine.Texture[]).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            ((huqiang.Core.HGUI.HGUIRender)o).textures = @textures;
            return ptr_of_this_method;
        }

        static object get_HideSceneView_7(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).HideSceneView;
        }

        static StackObject* CopyToStack_HideSceneView_7(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).HideSceneView;
            __ret->ObjectType = ObjectTypes.Integer;
            __ret->Value = result_of_this_method ? 1 : 0;
            return __ret + 1;
        }

        static void set_HideSceneView_7(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).HideSceneView = (System.Boolean)v;
        }

        static StackObject* AssignFromStack_HideSceneView_7(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Boolean @HideSceneView = ptr_of_this_method->Value == 1;
            ((huqiang.Core.HGUI.HGUIRender)o).HideSceneView = @HideSceneView;
            return ptr_of_this_method;
        }

        static object get_scaleType_8(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).scaleType;
        }

        static StackObject* CopyToStack_scaleType_8(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).scaleType;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_scaleType_8(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).scaleType = (global::ScaleType)v;
        }

        static StackObject* AssignFromStack_scaleType_8(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            global::ScaleType @scaleType = (global::ScaleType)typeof(global::ScaleType).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)20);
            ((huqiang.Core.HGUI.HGUIRender)o).scaleType = @scaleType;
            return ptr_of_this_method;
        }

        static object get_TargetCamera_9(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).TargetCamera;
        }

        static StackObject* CopyToStack_TargetCamera_9(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).TargetCamera;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_TargetCamera_9(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).TargetCamera = (UnityEngine.Camera)v;
        }

        static StackObject* AssignFromStack_TargetCamera_9(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.Camera @TargetCamera = (UnityEngine.Camera)typeof(UnityEngine.Camera).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            ((huqiang.Core.HGUI.HGUIRender)o).TargetCamera = @TargetCamera;
            return ptr_of_this_method;
        }

        static object get_DesignSize_10(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).DesignSize;
        }

        static StackObject* CopyToStack_DesignSize_10(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).DesignSize;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_DesignSize_10(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).DesignSize = (UnityEngine.Vector2)v;
        }

        static StackObject* AssignFromStack_DesignSize_10(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.Vector2 @DesignSize = (UnityEngine.Vector2)typeof(UnityEngine.Vector2).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            ((huqiang.Core.HGUI.HGUIRender)o).DesignSize = @DesignSize;
            return ptr_of_this_method;
        }

        static object get_NearPlane_11(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).NearPlane;
        }

        static StackObject* CopyToStack_NearPlane_11(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).NearPlane;
            __ret->ObjectType = ObjectTypes.Float;
            *(float*)&__ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static void set_NearPlane_11(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).NearPlane = (System.Single)v;
        }

        static StackObject* AssignFromStack_NearPlane_11(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Single @NearPlane = *(float*)&ptr_of_this_method->Value;
            ((huqiang.Core.HGUI.HGUIRender)o).NearPlane = @NearPlane;
            return ptr_of_this_method;
        }

        static object get_renderMode_12(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).renderMode;
        }

        static StackObject* CopyToStack_renderMode_12(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).renderMode;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_renderMode_12(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).renderMode = (UnityEngine.RenderMode)v;
        }

        static StackObject* AssignFromStack_renderMode_12(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.RenderMode @renderMode = (UnityEngine.RenderMode)typeof(UnityEngine.RenderMode).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)20);
            ((huqiang.Core.HGUI.HGUIRender)o).renderMode = @renderMode;
            return ptr_of_this_method;
        }

        static object get_PauseEvent_13(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).PauseEvent;
        }

        static StackObject* CopyToStack_PauseEvent_13(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).PauseEvent;
            __ret->ObjectType = ObjectTypes.Integer;
            __ret->Value = result_of_this_method ? 1 : 0;
            return __ret + 1;
        }

        static void set_PauseEvent_13(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).PauseEvent = (System.Boolean)v;
        }

        static StackObject* AssignFromStack_PauseEvent_13(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Boolean @PauseEvent = ptr_of_this_method->Value == 1;
            ((huqiang.Core.HGUI.HGUIRender)o).PauseEvent = @PauseEvent;
            return ptr_of_this_method;
        }

        static object get_Pause_14(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).Pause;
        }

        static StackObject* CopyToStack_Pause_14(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).Pause;
            __ret->ObjectType = ObjectTypes.Integer;
            __ret->Value = result_of_this_method ? 1 : 0;
            return __ret + 1;
        }

        static void set_Pause_14(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).Pause = (System.Boolean)v;
        }

        static StackObject* AssignFromStack_Pause_14(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Boolean @Pause = ptr_of_this_method->Value == 1;
            ((huqiang.Core.HGUI.HGUIRender)o).Pause = @Pause;
            return ptr_of_this_method;
        }

        static object get_renderQueue_15(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).renderQueue;
        }

        static StackObject* CopyToStack_renderQueue_15(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).renderQueue;
            __ret->ObjectType = ObjectTypes.Integer;
            __ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static void set_renderQueue_15(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).renderQueue = (System.Int32)v;
        }

        static StackObject* AssignFromStack_renderQueue_15(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Int32 @renderQueue = ptr_of_this_method->Value;
            ((huqiang.Core.HGUI.HGUIRender)o).renderQueue = @renderQueue;
            return ptr_of_this_method;
        }

        static object get_renderPos_16(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).renderPos;
        }

        static StackObject* CopyToStack_renderPos_16(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).renderPos;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_renderPos_16(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).renderPos = (UnityEngine.Vector3)v;
        }

        static StackObject* AssignFromStack_renderPos_16(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.Vector3 @renderPos = (UnityEngine.Vector3)typeof(UnityEngine.Vector3).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            ((huqiang.Core.HGUI.HGUIRender)o).renderPos = @renderPos;
            return ptr_of_this_method;
        }

        static object get_renderRotation_17(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).renderRotation;
        }

        static StackObject* CopyToStack_renderRotation_17(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).renderRotation;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_renderRotation_17(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).renderRotation = (UnityEngine.Quaternion)v;
        }

        static StackObject* AssignFromStack_renderRotation_17(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.Quaternion @renderRotation = (UnityEngine.Quaternion)typeof(UnityEngine.Quaternion).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            ((huqiang.Core.HGUI.HGUIRender)o).renderRotation = @renderRotation;
            return ptr_of_this_method;
        }

        static object get_renderScale_18(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).renderScale;
        }

        static StackObject* CopyToStack_renderScale_18(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).renderScale;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_renderScale_18(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).renderScale = (UnityEngine.Vector3)v;
        }

        static StackObject* AssignFromStack_renderScale_18(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.Vector3 @renderScale = (UnityEngine.Vector3)typeof(UnityEngine.Vector3).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            ((huqiang.Core.HGUI.HGUIRender)o).renderScale = @renderScale;
            return ptr_of_this_method;
        }

        static object get_UIScreenWidth_19(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).UIScreenWidth;
        }

        static StackObject* CopyToStack_UIScreenWidth_19(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).UIScreenWidth;
            __ret->ObjectType = ObjectTypes.Float;
            *(float*)&__ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static void set_UIScreenWidth_19(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).UIScreenWidth = (System.Single)v;
        }

        static StackObject* AssignFromStack_UIScreenWidth_19(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Single @UIScreenWidth = *(float*)&ptr_of_this_method->Value;
            ((huqiang.Core.HGUI.HGUIRender)o).UIScreenWidth = @UIScreenWidth;
            return ptr_of_this_method;
        }

        static object get_UIScreenHeight_20(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).UIScreenHeight;
        }

        static StackObject* CopyToStack_UIScreenHeight_20(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).UIScreenHeight;
            __ret->ObjectType = ObjectTypes.Float;
            *(float*)&__ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static void set_UIScreenHeight_20(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).UIScreenHeight = (System.Single)v;
        }

        static StackObject* AssignFromStack_UIScreenHeight_20(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Single @UIScreenHeight = *(float*)&ptr_of_this_method->Value;
            ((huqiang.Core.HGUI.HGUIRender)o).UIScreenHeight = @UIScreenHeight;
            return ptr_of_this_method;
        }

        static object get_NewBytesUI_21(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).NewBytesUI;
        }

        static StackObject* CopyToStack_NewBytesUI_21(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).NewBytesUI;
            object obj_result_of_this_method = result_of_this_method;
            if(obj_result_of_this_method is CrossBindingAdaptorType)
            {    
                return ILIntepreter.PushObject(__ret, __mStack, ((CrossBindingAdaptorType)obj_result_of_this_method).ILInstance);
            }
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_NewBytesUI_21(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).NewBytesUI = (UnityEngine.TextAsset)v;
        }

        static StackObject* AssignFromStack_NewBytesUI_21(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.TextAsset @NewBytesUI = (UnityEngine.TextAsset)typeof(UnityEngine.TextAsset).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            ((huqiang.Core.HGUI.HGUIRender)o).NewBytesUI = @NewBytesUI;
            return ptr_of_this_method;
        }

        static object get_OldBytesUI_22(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).OldBytesUI;
        }

        static StackObject* CopyToStack_OldBytesUI_22(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).OldBytesUI;
            object obj_result_of_this_method = result_of_this_method;
            if(obj_result_of_this_method is CrossBindingAdaptorType)
            {    
                return ILIntepreter.PushObject(__ret, __mStack, ((CrossBindingAdaptorType)obj_result_of_this_method).ILInstance);
            }
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_OldBytesUI_22(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).OldBytesUI = (UnityEngine.TextAsset)v;
        }

        static StackObject* AssignFromStack_OldBytesUI_22(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.TextAsset @OldBytesUI = (UnityEngine.TextAsset)typeof(UnityEngine.TextAsset).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            ((huqiang.Core.HGUI.HGUIRender)o).OldBytesUI = @OldBytesUI;
            return ptr_of_this_method;
        }

        static object get_AssetName_23(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).AssetName;
        }

        static StackObject* CopyToStack_AssetName_23(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).AssetName;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_AssetName_23(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).AssetName = (System.String)v;
        }

        static StackObject* AssignFromStack_AssetName_23(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.String @AssetName = (System.String)typeof(System.String).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            ((huqiang.Core.HGUI.HGUIRender)o).AssetName = @AssetName;
            return ptr_of_this_method;
        }

        static object get_dicpath_24(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).dicpath;
        }

        static StackObject* CopyToStack_dicpath_24(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).dicpath;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_dicpath_24(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).dicpath = (System.String)v;
        }

        static StackObject* AssignFromStack_dicpath_24(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.String @dicpath = (System.String)typeof(System.String).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            ((huqiang.Core.HGUI.HGUIRender)o).dicpath = @dicpath;
            return ptr_of_this_method;
        }

        static object get_CloneName_25(ref object o)
        {
            return ((huqiang.Core.HGUI.HGUIRender)o).CloneName;
        }

        static StackObject* CopyToStack_CloneName_25(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.Core.HGUI.HGUIRender)o).CloneName;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_CloneName_25(ref object o, object v)
        {
            ((huqiang.Core.HGUI.HGUIRender)o).CloneName = (System.String)v;
        }

        static StackObject* AssignFromStack_CloneName_25(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.String @CloneName = (System.String)typeof(System.String).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            ((huqiang.Core.HGUI.HGUIRender)o).CloneName = @CloneName;
            return ptr_of_this_method;
        }



        static StackObject* Ctor_0(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* __ret = ILIntepreter.Minus(__esp, 0);

            var result_of_this_method = new huqiang.Core.HGUI.HGUIRender();

            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }


    }
}
